
// Model

// 这个模块：完成集合books的增删改查
let mongoose = require('./conndb');

//1、 定义一个books集合的模板，这个模板是限定和books集合交换数据时的要求（如：数据类型要求）
let booksSchema = new mongoose.Schema({
    "id": String,
    "name": String,
    "author":String,
    "price":Number,
    "img":String,
    "type":String
});

// 2、模型：把模板和集合进行对应（绑定）
let booksModel = mongoose.model("books",booksSchema);

module.exports = {
    // 添加
    add:function(obj,success,fail){
        // 定义一个数据（要插入到数据中的数据）
        // let vipObj = new booksModel({
        //     userName:"张三疯",
        //     userPass:"123"
        // });
        let vipObj = new booksModel(obj);

        // 添加:把对象vipObj添加数据库中
        vipObj.save((err,data)=>{
            if(!err){
                success(data);
            }else{
                fail();
            }
        });
    },
    // 查找
    find:function(queryObj,success,fail){
        booksModel.find(queryObj,(err,data)=>{
            if(!err){
                // console.log("data",data);
                success&&success(data);
            }else{
                fail&&fail(err);
            }
        });
    },

    // 删除
    remove:function(queryObj,success,fail){
        booksModel.remove(queryObj,(err,data)=>{
            if(!err){
                success(data);
            }else{
                fail(err);
            }
        });
    },
    // 修改
    update:function(queryObj,obj,success,fail){
        booksModel.update(queryObj,obj,(err,data)=>{
            if(!err){
                success(data);
            }else{
                fail(err);
            }
        });
    }
}